SELECT * FROM (
SELECT distinct '' KG_LET,
TIPO_CONT,
POD,
NOMINATIVO_RAG_SOC,
concat(concat(concat(trim(r_iz_l.TOPONIMO_VIA),' '),concat(trim(r_iz_l.PREFISSO_VIA),' ')),
        concat(concat(trim(r_iz_l.DENOMINAZIONE_VIA),' '),trim(r_iz_l.CIVICO))) indirizzo,
md.CODICE_MODELLO_CONTATORE,
MATRICOLA_CONTATORE,
MD.TIPO_CONTATORE TIPO_LETTURA,
ULTIMA_LETTURA,
''DATA_LETTURA,
''LETTURA,
''RILEVAMENTO,
--DATA_ULTIMA_LETTURA,
CODICE_GRUPPO_BOLLETTAZIONE,
blocco  ,
concat('''',GIRO) GIRO,
'' descrizione




from asm_contatori_non_letti_01 ,db1.contratti_aggregazioni,
                                  db1.persone  ,   db1.indirizzi    r_iz_l,DB1.MODELLI_CONTATORE MD
                                  

                                  
 where

  contratti_aggregazioni.codice_gestione='ASM'
                             
                               AND MD.CODICE_SERVIZIO='E'
                               AND MD.CODICE_MODELLO_CONTATORE =asm_contatori_non_letti_01.CODICE_MODELLO_CONTATORE 
                                and contratti_aggregazioni.codice_utente=asm_contatori_non_letti_01.codice_utente
                              
                               and  persone.codice_persona=contratti_aggregazioni.codice_persona_utilizzatore    
                            
                               and  r_iz_l.codice_indirizzo=contratti_aggregazioni.codice_indirizzo_utilizzatore 
                               
                               AND TIPO_CONT ='LIBERI'
                              
  
  UNION 
  
  
  SELECT distinct '' KG_LET,
TIPO_CONT,
POD,
NOMINATIVO_RAG_SOC,
concat(concat(concat(trim(r_iz_l.TOPONIMO_VIA),' '),concat(trim(r_iz_l.PREFISSO_VIA),' ')),
        concat(concat(trim(r_iz_l.DENOMINAZIONE_VIA),' '),trim(r_iz_l.CIVICO))) indirizzo,
md.CODICE_MODELLO_CONTATORE,
MATRICOLA_CONTATORE,
MD.TIPO_CONTATORE TIPO_LETTURA,
ULTIMA_LETTURA,
''DATA_LETTURA,
''LETTURA,
''RILEVAMENTO,
--DATA_ULTIMA_LETTURA,
CODICE_GRUPPO_BOLLETTAZIONE,
blocco  ,
concat('''',GIRO) GIRO,
'' descrizione




from asm_contatori_non_letti_01 ,db5.contratti_aggregazioni,
                                  db5.persone  ,   db5.indirizzi    r_iz_l,DB5.MODELLI_CONTATORE MD
                                  

                                  
 where

  contratti_aggregazioni.codice_gestione='UNRG'
                             
                               AND MD.CODICE_SERVIZIO='E'
                               AND MD.CODICE_MODELLO_CONTATORE =asm_contatori_non_letti_01.CODICE_MODELLO_CONTATORE 
                                and contratti_aggregazioni.codice_utente=asm_contatori_non_letti_01.codice_utente
                              
                               and  persone.codice_persona=contratti_aggregazioni.codice_persona_utilizzatore    
                            
                               and  r_iz_l.codice_indirizzo=contratti_aggregazioni.codice_indirizzo_utilizzatore 
                               
                             aND TIPO_CONT ='TUTELA'
                               
          )                     
                               
                                   order by TIPO_CONT,pod,matricola_contatore,codice_modello_contatore,tipo_lettura